package org.fog.json.map;

import org.fog.json.common.JsonCC;
import org.fog.json.exception.JsonException;

import java.util.Map;

/**
 * User: 缪凯
 * Date: 12-1-31
 * Time: 上午11:13
 */
public interface JsonMapCube extends java.io.Serializable{
    /**
     * 获得所有的json-map包
     * @return json-map包
     */
    public Map<String , JsonMapPackage> getPackages();

    public JsonMapPackage getPackage(String jsonPackage);

    /**
     * 获得指定包中的所有json体
     * 当指定包为空时，返回所有包中的所有json体
     * @param jsonPackage  指定包下的所有json体
     * @return
     */
    public Map<String , JsonMapBody> getBodies(String jsonPackage);

    public JsonMapBody getBody(String jsonPackage , String jsonId);
}
